<%--
  Created by IntelliJ IDEA.
  User: wenze-zero
  Date: 2021-12-08 0008
  Time: 下午 09:12
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>test</title>
</head>
<body>
    <h1>Get</h1>
    <form action="${pageContext.request.contextPath}/req/method" method="get">
        <input type="submit" value="提交">
    </form>
    <h1>Post</h1>
    <form action="${pageContext.request.contextPath}/req/method" method="post">
        <input type="submit" value="提交">
    </form>

    <h1>Put</h1>
    <form action="${pageContext.request.contextPath}/req/method" method="post">
        <!-- _method 对应的属性可以被过滤器 处理 ， 那么就表示 可以发送一些 其他方式的请求，但是 form表单中的method 必须是 post  -->
        <!-- _method 对应的值可以是 ： put、delete、patch -->
        <input type="hidden" name="mp" value="put">
        <input type="submit" value="提交">
    </form>

    <h1>Delete</h1>
    <form action="${pageContext.request.contextPath}/req/method" method="post">
        <input type="hidden" name="mp" value="delete">
        <input type="submit" value="提交">
    </form>

    <h1>Patch</h1>
    <form action="${pageContext.request.contextPath}/req/method" method="post">
        <input type="hidden" name="mp" value="patch">
        <input type="submit" value="提交">
    </form>


    <h1>发送请求参数</h1>
    <form action="${pageContext.request.contextPath}/req/handler1" method="get" >
        <!--
            如果是get 方式提交， 那么对应的数据会以 查询字符串的方式体现
            url?username=value1&password=value2&gender=value3
            如果是post 方式提交，那么对应的数据是 存放在请求体中，
                字符数据： username=value1&password=value2&gender=value3
                字节数据： 是另外的格式

            如果是 Servlet ， 那么在获取参数的时候， 应该是：
            request.getParameter( "username" )
            request.getParameter( "password" )
            request.getParameter( "gender" )
        -->
        <input type="text" name="username" />
        <input type="password" name="password" />
        <input type="radio" name="gender" value="男" /> 男
        <input type="radio" name="gender" value="女" /> 女
        <!--
            在 Servlet 中， 获取到复选框的值 的做法是：
            String[] hobbies = request.getParameterValues( "hobbies" ) ;
        -->
        <input type="checkbox" name="hobbies" value="eat" /> 吃
        <input type="checkbox" name="hobbies" value="sleep" /> 睡
        <input type="checkbox" name="hobbies" value="play" /> 玩
        <input type="submit" value="提交"/>
    </form>

    <form action="${pageContext.request.contextPath}/req/handler2" method="get" >
        <input type="text" name="username" />
        <input type="password" name="password" />
        <input type="radio" name="gender" value="男" /> 男
        <input type="radio" name="gender" value="女" /> 女
        <input type="checkbox" name="hobbies" value="eat" /> 吃
        <input type="checkbox" name="hobbies" value="sleep" /> 睡
        <input type="checkbox" name="hobbies" value="play" /> 玩
        <input type="submit" value="提交"/>
    </form>
    <hr>
    <h1>发送请求参数——请求体</h1>
    <form action="${pageContext.request.contextPath}/req/handler4" method="post" >
        <input type="text" name="username" />
        <input type="password" name="password" />
        <input type="radio" name="gender" value="男" /> 男
        <input type="radio" name="gender" value="女" /> 女
        <input type="checkbox" name="hobbies" value="eat" /> 吃
        <input type="checkbox" name="hobbies" value="sleep" /> 睡
        <input type="checkbox" name="hobbies" value="play" /> 玩
        <input type="submit" value="提交"/>
    </form>
    <form action="${pageContext.request.contextPath}/req/handler5" method="post" enctype="multipart/form-data" >
        <input type="text" name="username" />
        <input type="password" name="password" />
        <input type="radio" name="gender" value="男" /> 男
        <input type="radio" name="gender" value="女" /> 女
        <input type="checkbox" name="hobbies" value="eat" /> 吃
        <input type="checkbox" name="hobbies" value="sleep" /> 睡
        <input type="checkbox" name="hobbies" value="play" /> 玩
        <input type="submit" value="提交"/>
    </form>

    <h1>封装成一个对象</h1>
    <form action="${pageContext.request.contextPath}/req/handler9">
        <input type="text" name="name" />
        <input type="password" name="password" />
        <input type="radio" name="gender" value="男" /> 男
        <input type="radio" name="gender" value="女" /> 女
        <input type="checkbox" name="hobbies" value="eat" /> 吃
        <input type="checkbox" name="hobbies" value="sleep" /> 睡
        <input type="checkbox" name="hobbies" value="play" /> 玩
        <input type="submit" value="提交"/>
    </form>


    <h1>上传文件</h1>
    <form action="${pageContext.request.contextPath}/req/handler11" method="post" enctype="multipart/form-data">
        <input type="text" name="name" />
        <input type="password" name="password" />
        <input type="radio" name="gender" value="男" /> 男
        <input type="radio" name="gender" value="女" /> 女
        <input type="checkbox" name="hobbies" value="eat" /> 吃
        <input type="checkbox" name="hobbies" value="sleep" /> 睡
        <input type="checkbox" name="hobbies" value="play" /> 玩
        <input type="file" name="file"/>
        <input type="submit" value="提交"/>
    </form>
</body>
</html>
